﻿using System;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace RFEngine.Graphics.Interfaces
{
    public interface IScaleable
    {
        float XScale { get; set; }
        float XScaleRate { get; set; }

        float YScale { get; set; }
        float YScaleRate { get; set; }

        float ZScale { get; set; }
        float ZScaleRate { get; set; }

        Vector3 Scale { get; }

        void SetScale(float xScale, float yScale, float zScale);
        void SetScale(ref Vector3 scale);
    }
}
